<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
// 单词： sort 排序
  // compare 比较

// compare

/* sort 用法：
  arr.sort(compareFn)

  function compareFn(a, b) {
    return a - b; // 正序排序
    // return b - 1; // 倒序排序
  }

  // 特性：sort 会改变 数组本身的值
*/

/* 案例1：直接对 数字数组进行排序
  var arr = [8, 18, 19, 11, 19, 44]

  var result = arr.sort(function(a, b) {
    return a - b;
  });

  console.log(result, arr);

*/


/* 案例2：直接对 对象数组进行排序
  var arr = [8, 18, 19, 11, 19, 44].map(function(item) {
    return {
      age: item
    }
  }) //  ->  [{age: 8}, {age: 18}, ...]

  var result = arr.sort(function(a, b) {
    return a.age - b.age;
  });

  console.log(result, arr);
*/


/* 案例3：sort 排序 字符串数组，不会报错；
  var arr = ['ZZ', 'b', 'd', 'a', 'ab', 'ad', 'b1', 'ZZ'];

  var result = arr.sort(function(x, y) {
    return x - y;
  });

  console.log(result, arr);
*/



</script>